#include "AttackPlanet.hh"

using namespace Geom;
using namespace World;

Fleet::AttackPlanet::AttackPlanet(spPlanet target):
    target(target) {}

bool Fleet::AttackPlanet::execute(spFleet fleet) {
    spPlanet _target = target.toStrongRef();

    // A bolygó megszűnt
    if (_target.isNull())
        return true;

    Vector<> dest = _target->get_star()->position;
    fleet->move_towards(dest);

    // Még túl messze vagyunk
    if (false && (fleet->position - dest).get_length() >= 0.05)
        return false;

    // Odaértünk
    _target->attack(fleet);
    return true;
}
